آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

انتقال چند داده بین دو  TableView

OCH  10 سال پیش  10 سال پیش
0 0

سلام من  یک ViewController دارم که با کلیک روی test1 fi به TableView منتقل میشه (TableViewController) 

من تو tableview اولی یک ارایه توش تعریف کردم که ۲۰ ردیف ایجاد میکنه مثل این:

var LessonList = ["Lesson 1","Lesson 2","Lesson 3","Lesson 4","Lesson 5","Lesson 6","Lesson 7","Lesson 8","Lesson 9","Lesson 10","Lesson 11","Lesson 12","Lesson 13","Lesson 14","Lesson 15","Lesson 16","Lesson 17","Lesson 18","Lesson 19","Lesson 20"] 

و قسمت cell هم به این شکل

overridefunc tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {
let cell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") asTableViewCell

cell.cellTitle.text = LessonList[indexPath.row]

return cell


 

خوب تا اینجاش اوکی هست ۲۰ تا ردیف به ترتیب میاد تو TableView اولیم

حالا تو tableview دومی هم ۲۰ تا ارایه دارم فرض کنید این شکلی

 let LessonOneWord: [String] = ["ali","babak","hassan","sara","mahsa","melika","hoda","shery"]

let LessonTwoWord: [String] = ["ketab","daftar","miz","sat","keif","miz","koler","takht"]
.
.
.

حالا میخوام وقتی کاربر روی مثلا "Lesson 1"  کلیک کرد تو tableview دومی LessonOneWord نشون داده بشه و اگر روی Lesson 2 کلیک کرد ارایه های LessonTwoWord نشان داده شه

پیشاپیش ممنون از وقتتون 

جناب کاشی زاده آموزشاتون حرف نداره واقعا ممنونم

 

 

+1 0
سلام ، از دستور شرطی استفاده کنید درون TableView دومی که اگر مثلا داده ارسالی از Table1 برابر 1 بود لیست اول لود بشه و اگر برابر 2 بود لیست دوم . نمونه ای از این مثال رو در آموزش Note قسمت مربوط به لیست علاقمندی ها داریم . (10 سال پیش)
0 0
ممنون اقای کاشی زاده متاسفانه دسترسی ندارم به ویدیو ها (مسافرتم) اگر امکانش هست اینجا راهنمایی کنید ممنون میشم (10 سال پیش)
0 0
راهنمایی که کردم باید از دستورات شرطی استفاده کنید هر جا که در متد های TableView آرایه رو بهش دادید باید دستور شرطی طبق فرمول بالا پیاده کنید . (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
OCH  10 سال پیش
0 0

من به این صورت نوشتم ولی مشکل داره LessonOneWord میریزه تو همه

 
overridefunc tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCellWithIdentifier("CellWord") as! TableViewCellWord

  ifLessonList2.contains("Lesson 1")  {

                cell.cellTitleWord.text = LessonOneWord[indexPath.row]  

            }

        ifLessonList2.contains("Lesson 2")  {

            cell.cellTitleWord.text = LessonTwoWord[indexPath.row]

        }

        return cell

    }










0 0
داخل هر if یک دستور print قرار بدید ببینید کدومشون چاپ میشه . (10 سال پیش)
0 0
سلام اول ممنون برای وقتی که میزارید برای پاسخ به سوالات مبتدی من فقط اولی چاپ میشه به نظرم باید یه جوری text کلیک شده کاربرو چک کنه و contain چون شامل شدن هست همیشه Lesson 1 رو شامل میشه حالا چجوریشو نمیدونم :D (10 سال پیش)
0 0
سلام اول ممنون برای وقتی که میزارید برای پاسخ به سوالات مبتدی من فقط اولی چاپ میشه به نظرم باید یه جوری text کلیک شده کاربرو چک کنه و contain چون شامل شدن هست همیشه Lesson 1 رو شامل میشه حالا چجوریشو نمیدونم :D (10 سال پیش)
+1 0
مشکلم حل شد از didSelectRowAtIndexPath استفاده کردم (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .